/**********************************************************
 * PrivateMailOption.java.java 
 * Created by Ashutosh
 * Last modified Date: Sep 18, 2008 11:00:55 AM by Ashutosh
 * Revision: <svn revision #> 
 * Version : 0.1
 * Copyright (c) 2008 - 2009 cyberThink Infotech Pvt. Ltd., All rights reserved.
 **********************************************************/

package com.printeverywhere.dto;

/**
 * PrivateMailOption entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public class PrivateMailOption implements java.io.Serializable {

	// Fields

	/** The id. */
	private Integer id;
	
	/** The enable private messages system. */
	private String enablePrivateMessagesSystem;
	
	/** The messages html manipulation. */
	private String messagesHtmlManipulation;
	
	/** The title maximum size. */
	private Integer titleMaximumSize;
	
	/** The message maximum size. */
	private Integer messageMaximumSize;
	
	/** The maximum to users. */
	private Integer maximumToUsers;
	
	/** The default messages per page. */
	private Integer defaultMessagesPerPage;
	
	/** The maximum inbox messages. */
	private Integer maximumInboxMessages;
	
	/** The maximum sent box messages. */
	private Integer maximumSentBoxMessages;
	
	/** The maximum saved messages. */
	private Integer maximumSavedMessages;
	
	/** The maximum drafts messages. */
	private Integer maximumDraftsMessages;
	
	/** The allow users to attach files. */
	private String allowUsersToAttachFiles;
	
	/** The maximum number of files allowed to attach. */
	private Integer maximumNumberOfFilesAllowedToAttach;
	
	/** The maximum attached file size. */
	private Integer maximumAttachedFileSize;
	
	/** The maximum attached combined total files size. */
	private Integer maximumAttachedCombinedTotalFilesSize;
	
	/** The allow any file type to attach. */
	private String allowAnyFileTypeToAttach;
	
	/** The files extensions allowed. */
	private String filesExtensionsAllowed;

	// Constructors

	/**
	 * default constructor.
	 */
	public PrivateMailOption() { }

	/**
	 * full constructor.
	 * 
	 * @param enablePrivateMessagesSystem the enable private messages system
	 * @param messagesHtmlManipulation the messages html manipulation
	 * @param titleMaximumSize the title maximum size
	 * @param messageMaximumSize the message maximum size
	 * @param maximumToUsers the maximum to users
	 * @param defaultMessagesPerPage the default messages per page
	 * @param maximumInboxMessages the maximum inbox messages
	 * @param maximumSentBoxMessages the maximum sent box messages
	 * @param maximumSavedMessages the maximum saved messages
	 * @param maximumDraftsMessages the maximum drafts messages
	 * @param allowUsersToAttachFiles the allow users to attach files
	 * @param maximumNumberOfFilesAllowedToAttach the maximum number of files allowed to attach
	 * @param maximumAttachedFileSize the maximum attached file size
	 * @param maximumAttachedCombinedTotalFilesSize the maximum attached combined total files size
	 * @param allowAnyFileTypeToAttach the allow any file type to attach
	 * @param filesExtensionsAllowed the files extensions allowed
	 */
	public PrivateMailOption(String enablePrivateMessagesSystem,
			String messagesHtmlManipulation, Integer titleMaximumSize,
			Integer messageMaximumSize, Integer maximumToUsers,
			Integer defaultMessagesPerPage, Integer maximumInboxMessages,
			Integer maximumSentBoxMessages, Integer maximumSavedMessages,
			Integer maximumDraftsMessages, String allowUsersToAttachFiles,
			Integer maximumNumberOfFilesAllowedToAttach,
			Integer maximumAttachedFileSize,
			Integer maximumAttachedCombinedTotalFilesSize,
			String allowAnyFileTypeToAttach, String filesExtensionsAllowed) {
		this.enablePrivateMessagesSystem = enablePrivateMessagesSystem;
		this.messagesHtmlManipulation = messagesHtmlManipulation;
		this.titleMaximumSize = titleMaximumSize;
		this.messageMaximumSize = messageMaximumSize;
		this.maximumToUsers = maximumToUsers;
		this.defaultMessagesPerPage = defaultMessagesPerPage;
		this.maximumInboxMessages = maximumInboxMessages;
		this.maximumSentBoxMessages = maximumSentBoxMessages;
		this.maximumSavedMessages = maximumSavedMessages;
		this.maximumDraftsMessages = maximumDraftsMessages;
		this.allowUsersToAttachFiles = allowUsersToAttachFiles;
		this.maximumNumberOfFilesAllowedToAttach = maximumNumberOfFilesAllowedToAttach;
		this.maximumAttachedFileSize = maximumAttachedFileSize;
		this.maximumAttachedCombinedTotalFilesSize = maximumAttachedCombinedTotalFilesSize;
		this.allowAnyFileTypeToAttach = allowAnyFileTypeToAttach;
		this.filesExtensionsAllowed = filesExtensionsAllowed;
	}

	// Property accessors

	/**
	 * Gets the id.
	 * 
	 * @return the id
	 */
	public Integer getId() {
		return this.id;
	}

	/**
	 * Sets the id.
	 * 
	 * @param id the new id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * Gets the enable private messages system.
	 * 
	 * @return the enable private messages system
	 */
	public String getEnablePrivateMessagesSystem() {
		return this.enablePrivateMessagesSystem;
	}

	/**
	 * Sets the enable private messages system.
	 * 
	 * @param enablePrivateMessagesSystem the new enable private messages system
	 */
	public void setEnablePrivateMessagesSystem(
			String enablePrivateMessagesSystem) {
		this.enablePrivateMessagesSystem = enablePrivateMessagesSystem;
	}

	/**
	 * Gets the messages html manipulation.
	 * 
	 * @return the messages html manipulation
	 */
	public String getMessagesHtmlManipulation() {
		return this.messagesHtmlManipulation;
	}

	/**
	 * Sets the messages html manipulation.
	 * 
	 * @param messagesHtmlManipulation the new messages html manipulation
	 */
	public void setMessagesHtmlManipulation(String messagesHtmlManipulation) {
		this.messagesHtmlManipulation = messagesHtmlManipulation;
	}

	/**
	 * Gets the title maximum size.
	 * 
	 * @return the title maximum size
	 */
	public Integer getTitleMaximumSize() {
		return this.titleMaximumSize;
	}

	/**
	 * Sets the title maximum size.
	 * 
	 * @param titleMaximumSize the new title maximum size
	 */
	public void setTitleMaximumSize(Integer titleMaximumSize) {
		this.titleMaximumSize = titleMaximumSize;
	}

	/**
	 * Gets the message maximum size.
	 * 
	 * @return the message maximum size
	 */
	public Integer getMessageMaximumSize() {
		return this.messageMaximumSize;
	}

	/**
	 * Sets the message maximum size.
	 * 
	 * @param messageMaximumSize the new message maximum size
	 */
	public void setMessageMaximumSize(Integer messageMaximumSize) {
		this.messageMaximumSize = messageMaximumSize;
	}

	/**
	 * Gets the maximum to users.
	 * 
	 * @return the maximum to users
	 */
	public Integer getMaximumToUsers() {
		return this.maximumToUsers;
	}

	/**
	 * Sets the maximum to users.
	 * 
	 * @param maximumToUsers the new maximum to users
	 */
	public void setMaximumToUsers(Integer maximumToUsers) {
		this.maximumToUsers = maximumToUsers;
	}

	/**
	 * Gets the default messages per page.
	 * 
	 * @return the default messages per page
	 */
	public Integer getDefaultMessagesPerPage() {
		return this.defaultMessagesPerPage;
	}

	/**
	 * Sets the default messages per page.
	 * 
	 * @param defaultMessagesPerPage the new default messages per page
	 */
	public void setDefaultMessagesPerPage(Integer defaultMessagesPerPage) {
		this.defaultMessagesPerPage = defaultMessagesPerPage;
	}

	/**
	 * Gets the maximum inbox messages.
	 * 
	 * @return the maximum inbox messages
	 */
	public Integer getMaximumInboxMessages() {
		return this.maximumInboxMessages;
	}

	/**
	 * Sets the maximum inbox messages.
	 * 
	 * @param maximumInboxMessages the new maximum inbox messages
	 */
	public void setMaximumInboxMessages(Integer maximumInboxMessages) {
		this.maximumInboxMessages = maximumInboxMessages;
	}

	/**
	 * Gets the maximum sent box messages.
	 * 
	 * @return the maximum sent box messages
	 */
	public Integer getMaximumSentBoxMessages() {
		return this.maximumSentBoxMessages;
	}

	/**
	 * Sets the maximum sent box messages.
	 * 
	 * @param maximumSentBoxMessages the new maximum sent box messages
	 */
	public void setMaximumSentBoxMessages(Integer maximumSentBoxMessages) {
		this.maximumSentBoxMessages = maximumSentBoxMessages;
	}

	/**
	 * Gets the maximum saved messages.
	 * 
	 * @return the maximum saved messages
	 */
	public Integer getMaximumSavedMessages() {
		return this.maximumSavedMessages;
	}

	/**
	 * Sets the maximum saved messages.
	 * 
	 * @param maximumSavedMessages the new maximum saved messages
	 */
	public void setMaximumSavedMessages(Integer maximumSavedMessages) {
		this.maximumSavedMessages = maximumSavedMessages;
	}

	/**
	 * Gets the maximum drafts messages.
	 * 
	 * @return the maximum drafts messages
	 */
	public Integer getMaximumDraftsMessages() {
		return this.maximumDraftsMessages;
	}

	/**
	 * Sets the maximum drafts messages.
	 * 
	 * @param maximumDraftsMessages the new maximum drafts messages
	 */
	public void setMaximumDraftsMessages(Integer maximumDraftsMessages) {
		this.maximumDraftsMessages = maximumDraftsMessages;
	}

	/**
	 * Gets the allow users to attach files.
	 * 
	 * @return the allow users to attach files
	 */
	public String getAllowUsersToAttachFiles() {
		return this.allowUsersToAttachFiles;
	}

	/**
	 * Sets the allow users to attach files.
	 * 
	 * @param allowUsersToAttachFiles the new allow users to attach files
	 */
	public void setAllowUsersToAttachFiles(String allowUsersToAttachFiles) {
		this.allowUsersToAttachFiles = allowUsersToAttachFiles;
	}

	/**
	 * Gets the maximum number of files allowed to attach.
	 * 
	 * @return the maximum number of files allowed to attach
	 */
	public Integer getMaximumNumberOfFilesAllowedToAttach() {
		return this.maximumNumberOfFilesAllowedToAttach;
	}

	/**
	 * Sets the maximum number of files allowed to attach.
	 * 
	 * @param maximumNumberOfFilesAllowedToAttach the new maximum number of files allowed to attach
	 */
	public void setMaximumNumberOfFilesAllowedToAttach(
			Integer maximumNumberOfFilesAllowedToAttach) {
		this.maximumNumberOfFilesAllowedToAttach = maximumNumberOfFilesAllowedToAttach;
	}

	/**
	 * Gets the maximum attached file size.
	 * 
	 * @return the maximum attached file size
	 */
	public Integer getMaximumAttachedFileSize() {
		return this.maximumAttachedFileSize;
	}

	/**
	 * Sets the maximum attached file size.
	 * 
	 * @param maximumAttachedFileSize the new maximum attached file size
	 */
	public void setMaximumAttachedFileSize(Integer maximumAttachedFileSize) {
		this.maximumAttachedFileSize = maximumAttachedFileSize;
	}

	/**
	 * Gets the maximum attached combined total files size.
	 * 
	 * @return the maximum attached combined total files size
	 */
	public Integer getMaximumAttachedCombinedTotalFilesSize() {
		return this.maximumAttachedCombinedTotalFilesSize;
	}

	/**
	 * Sets the maximum attached combined total files size.
	 * 
	 * @param maximumAttachedCombinedTotalFilesSize the new maximum attached combined total files size
	 */
	public void setMaximumAttachedCombinedTotalFilesSize(
			Integer maximumAttachedCombinedTotalFilesSize) {
		this.maximumAttachedCombinedTotalFilesSize = maximumAttachedCombinedTotalFilesSize;
	}

	/**
	 * Gets the allow any file type to attach.
	 * 
	 * @return the allow any file type to attach
	 */
	public String getAllowAnyFileTypeToAttach() {
		return this.allowAnyFileTypeToAttach;
	}

	/**
	 * Sets the allow any file type to attach.
	 * 
	 * @param allowAnyFileTypeToAttach the new allow any file type to attach
	 */
	public void setAllowAnyFileTypeToAttach(String allowAnyFileTypeToAttach) {
		this.allowAnyFileTypeToAttach = allowAnyFileTypeToAttach;
	}

	/**
	 * Gets the files extensions allowed.
	 * 
	 * @return the files extensions allowed
	 */
	public String getFilesExtensionsAllowed() {
		return this.filesExtensionsAllowed;
	}

	/**
	 * Sets the files extensions allowed.
	 * 
	 * @param filesExtensionsAllowed the new files extensions allowed
	 */
	public void setFilesExtensionsAllowed(String filesExtensionsAllowed) {
		this.filesExtensionsAllowed = filesExtensionsAllowed;
	}
}